package com.ruoyi.project.manhua.webLook.enumClass;

import com.ruoyi.common.exception.BusinessException;

/**
 * 枚举统一异常管理类
 */
public enum exceptionEnum {


    /**
     * 用户 没登入
     */
    user_null(1, "您还没有登入，请先登入^_^..."),


    /*个人页面 异常*/

    /**
     * 没有收藏信息 异常
     */
    personage_collect_null(2, "您还没有收藏信息^_^..."),


    /*分类页面 异常*/

    /**
     * 没有类型异常
     */
    classify_data_null(3, "没有此类型^_^...");


    private Integer code;
    private String msg;

    public Integer getCode() {
        return code;
    }


    public String getMsg() {
        return msg;
    }

    exceptionEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }


    /*异常抛出*/
    public static class Checker {

        /**
         * 抛出异常
         */
        public static void check(boolean bool, exceptionEnum data) {
            /*传入的是false 或 true*/
            if (bool) {
                /*抛出异常 并且 获取异常的 状态码 和异常信息*/
                throw new BusinessException(data.getCode(), data.getMsg());
            }
        }

    }

}
